package velha.game;

public class Tira {

    private final Lugar lugar1;
    private final Lugar lugar2;
    private final Lugar lugar3;

    public Tira(Lugar lugar1, Lugar lugar2, Lugar lugar3) {
        this.lugar1 = lugar1;
        this.lugar2 = lugar2;
        this.lugar3 = lugar3;
    }

    public int verifica() {

        if (lugar1.marca == lugar2.marca && lugar2.marca == lugar3.marca) {
            char caracter = lugar1.marca;

            if (caracter == Constantes.SEM_MARCA) {
                return Juiz.CONTINUA;
            }

            if (caracter == Constantes.CARACTER_PLAYER_1) {
                return Juiz.PLAYER1_GANHA;
            } else if (caracter == Constantes.CARACTER_PLAYER_2) {
                return Juiz.PLAYER2_GANHA;
            } else {
                return -1;
            }

        } else {
            return Juiz.CONTINUA;
        }
    }
}
